package org.vse.aha.testovaci2;

import java.util.Collection;
import java.util.Locale;
import org.openide.modules.ModuleInstall;
import org.openide.util.Lookup;
// Následující dva importy nebudou fungovat bez závislosti na modulu
// AHA Common!
import org.vse.aha.common.vyroky.IPoskytovatelVýroků;
import org.vse.aha.common.vyroky.Výrok;

public class Installer extends ModuleInstall {

  @Override
  public void restored() {  
    // Příklad použitý v kapitole věnované Lookup
    System.out.println("==JEDEN POSKYTOVATEL==");
    IPoskytovatelVýroků pv = Lookup.getDefault().lookup(IPoskytovatelVýroků.class);
    Výrok výrok = pv.getNáhodnýVýrok();
    System.out.println(pv.toString() + ":");
    System.out.println(" " + výrok.getAutor() + ": " + výrok.getTextVýroku());
    
    System.out.println("==VŠICHNI POSKYTOVATELÉ==");
    Collection<? extends IPoskytovatelVýroků> pvc = Lookup.getDefault().lookupAll(IPoskytovatelVýroků.class);
    for (IPoskytovatelVýroků pv2 : pvc) {
      Výrok výrok2 = pv2.getNáhodnýVýrok();
      System.out.println(pv2.toString() + ":");
      System.out.println(" " + výrok2.getAutor() + ": " + výrok2.getTextVýroku());
    }
    
    System.out.println(Locale.getDefault());
    
  }
}
